package nl.hu.vakantievibes.server;

import java.util.ArrayList;

import com.google.gwt.core.client.GWT;

import nl.hu.vakantievibes.domain.Boeking;
import nl.hu.vakantievibes.domain.Gebruiker;
import nl.hu.vakantievibes.domain.Reis;

public class AlleBoekingen {
	private static AlleBoekingen gg;
	private ArrayList<Boeking> alleBoekingen = new ArrayList<Boeking>();
	
	private AlleBoekingen(){
		
	}
	
	public static AlleBoekingen get() {
		if(gg == null) {
			gg = new AlleBoekingen();
		} 
		return gg;
	}
	
	public boolean addBoeking(Gebruiker g, Reis r, boolean a, boolean f, int zPl, int fPl){
		GWT.log(g.getGebruikersNaam());
			Boeking b = new Boeking(g, r, a, f, zPl, fPl);
			return alleBoekingen.add(b);
	}
	
	public ArrayList<Boeking> getBoekingen(){
		return alleBoekingen;
	}
	
	public Boeking getBoekingG(Gebruiker gB){
		Boeking tempG = null;
		for(Boeking g : alleBoekingen){
			if(g.getDeGebruiker().getGebruikersNaam().equals(gB.getGebruikersNaam())){
				tempG = g;
			}
		}
		return tempG;
	}
	
	public Boeking zoekBoeking(Gebruiker g, Reis r) {
		for(Boeking b : alleBoekingen) {
			if(b.getDeGebruiker().equals(g) &&
				b.getDeReis().equals(r)) {
				return b;
			}
		}
		return null;
	}
}
